package com.guigu.dealservice.service;

import com.guigu.common.utils.R;
import com.guigu.dealservice.entity.MonthlyData;
import com.guigu.dealservice.entity.Order;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.dealservice.vo.OrderVo;
import com.guigu.dealservice.vo.PageOrderVoPC;

import java.util.List;

/**
 * <p>
 * 订单表（存储买卖双方的交易订单信息） 服务类
 * </p>
 *
 * @author ysp
 * @since 2025-10-10
 */
public interface OrderService extends IService<Order> {
    /**
     * 前台--根据用户id查询订单信息
     */
     List<Order> queryOrderByUserId(Long userId);

    /**
     * 后台--根据条件查询订单列表
     */
    R queryOrderListByVo(Integer pageNum, Integer pageSize, OrderVo vo);

    /**
     * 后台--根据订单id查询订单信息
     */
    R queryOrderById(Long orderId);

    /**
     * 后台--获取最近六个月的订单数据
     * @return
     */
    List<MonthlyData> getRecentSixMonthsData();

    /**
     *前台-根据买家id分页查询所有订单信息
     */
    R queryOrderByBuyerId(Integer pageNum, Integer pageSize, PageOrderVoPC vo);

}
